// 用户
import request from '/@/utils/request'
import { prefix } from '/@/api/sys'

/**
 * 获取用户的企业列表
 */
export function getUserOrgList() {
    return request({
        url: prefix + '/sysUser/getUserOrgs',
        method: 'get'
    })
}

/**
 * 获取用户信息 websocket版
 */
export function ServeGetUserSetting() {
    return request({
        url: '/imApi/users/setting',
        method: 'get'
    })
}

/**
 * 获取企业的所有员工列表, 仅带出id和名称
 */
export function getEnterpriseUsers() {
    return request({
        url: prefix + '/sysUser/getEnterpriseUsers',
        method: 'get'
    })
}

/**
 * 用户分页列表
 */
export function getUserPage(params: object) {
    return request({
        url: prefix + '/sysUser/customerUserPage',
        method: 'get',
        params
    })
}
/**
 * 用户分页列表2
 */
export function pageList(params: object) {
    return request({
        url: prefix + '/sysUser/pageList',
        method: 'post',
        data:params
    })
}




/**
 * 获取用户作为管理员所在的组的用户列表
 */
export function getManageUsers() {
    return request({
        url: prefix + '/sysUser/getManageUsers',
        method: 'get'
    })
}

/**
 * 根据部门(dept)id获取用户列表
 */
export function getDeptUsers(deptId: string) {
    return request({
        url: prefix + '/sysUser/getDeptUsers?deptId=' + deptId,
        method: 'get'
    })
}



export function updatePassword(data: object) {
    return request({
        url: prefix + '/sysUser/updatePassword',
        method: 'post',
        data
    })
}


export function updateUser(data: object) {
    return request({
        url: prefix + '/sysUser/updateUser',
        method: 'post',
        data
    })
}

/**
 * 获取当前的用户信息
 */
export function getCurrentUserInfo() {
    return request({
        url: prefix + '/sysUser/getCurrentUserInfo',
        method: 'get'
    })
}

/**
 * 工作流的部门&用户选择器数据接口（用户名字查询）
 */
export function getComponentUsers(name) {
    return request({
        url: prefix + '/sysUser/getComponentUsers?name=' + name,
        method: 'get'
    })
}

// 用户关联企业
export function createUserByShop(data: object) {
    return request({
        url: prefix + '/sysUser/createUserByShop',
        method: 'post',
        data
    })
}

// 判断是否已加入
export function isJoinDept(data: object) {
    return request({
        url: prefix + '/sysUser/isJoinDept',
        method: 'post',
        data
    })
}
